package cn.net.isir.common.config;

import cn.net.isir.utils.PropertiesUtils;
import cn.net.isir.utils.StringUtils;

/**
 * @author liuxubo
 * @filename AlipayConfig.java
 * @package cn.net.isir.common
 * @email lxb@isir.net.cn
 * @date 2018/11/14
 * @comment 支付宝配置
 * @since 1.8
 */
public class AlipayConfig {
    public static String get(String key) {
        return PropertiesUtils.loadProperties("alipay-keys.properties", key);
    }


    /***************************通用*************************/

    /**
     * 接口gateway
     *
     * @return value
     */
    public static String getUrl() {
        return get("url");
    }

    /**
     * 获取服务商的userid（2088XXXXX）
     *
     * @return userid
     */
    public static String getProvider_id() {
        return get("provider_id");
    }


    /***************************业务*************************/

    /**
     * 应用id，对应创建的应用id（小程序的appid）
     *
     * @return value
     */
    public static String getApp_id() {
        return get("app_id");
    }

    /**
     * 应用私钥
     *
     * @return value
     */
    public static String getPrivate_key() {
        return StringUtils.base64Decode(get("private_key"));
    }

    /**
     * 支付宝公钥
     *
     * @return value
     */
    public static String getAlipay_public_key() {
        return StringUtils.base64Decode(get("alipay_public_key"));
    }

    /**
     * 获取模板消息id
     *
     * @return tempId
     */
    public static String getTemp_msg_id() {
        return get("temp_msg_id");
    }


    /***************************支付*************************/
    /**
     * 应用id，对应创建的应用id（小程序的appid）
     *
     * @return value
     */
    public static String getApp_id_pay() {
        return get("app_id_pay");
    }

    /**
     * 应用私钥
     *
     * @return value
     */
    public static String getPrivate_key_pay() {
        return StringUtils.base64Decode(get("private_key_pay"));
    }

    /**
     * 支付宝公钥
     *
     * @return value
     */
    public static String getAlipay_public_key_pay() {
        return StringUtils.base64Decode(get("alipay_public_key_pay"));
    }

    /**
     * 获取支付后的，回调通知url
     *
     * @return value
     */
    public static String getPay_notify_url_pay() {
        return get("pay_notify_url_pay");
    }

    /**
     * 授权回调url
     *
     * @return value
     */
    public static String getAuth_url_pay() {
        return get("auth_url_pay");
    }

//    /**
//     * 接收支付异步通知回调地址
//     *
//     * @return value
//     */
//    public static String getNotify_url() {
//        return get("notify_url");
//    }
//
//    /**
//     * 用户授权二维码地址
//     *
//     * @return value
//     */
//    public static String getAuth_url() {
//        return get("auth_url");
//    }

}
